<?php

include_once ('bd/ModeloBD.php');

class ModeloCurso extends ModeloBD {

    private $IdCurso;
    private $NomCurso;
    private $ObservacionCurso;

    public function __construct($IdCurso = "", $NomCurso = "", $ObservacionCurso = "") {
        $this->_oBaseDatos = CBaseDatos::get_instancia();
        $this->_oBaseDatos->conectar();
        $this->_sTabla = "curso";
        $this->IdCurso = $IdCurso;
        $this->NomCurso = $NomCurso;
        $this->ObservacionCurso = $ObservacionCurso;

    }

    public function listaCursos() {
        $arCursos = null;
        $sSQL = "
            SELECT *
            FROM $this->_sTabla order by IdCurso desc ";
        $arCursos = $this->query_object($sSQL);
        return $arCursos;
    }
        public function crearCurso() {
        $IdCurso = $this->IdCurso;
        $NomCurso = $this->NomCurso;
        $ObservacionCurso = $this->ObservacionCurso;

        $sSQL = "INSERT INTO $this->_sTabla
               (IdCurso,  NomCurso, ObservacionCurso)
               VALUES('$IdCurso','$NomCurso','$ObservacionCurso')";
        $this->execute($sSQL);
    }
            public function eliminar($IdCurso) {
        $sSQL = "DELETE FROM $this->_sTabla WHERE IdCurso=".$IdCurso;
        $this->execute($sSQL);
    }
    
    public function getCursoById($IdCurso) {
        $arCurso = null;
        $sSQL = "
            SELECT *
            FROM $this->_sTabla
            WHERE IdCurso=".$IdCurso;
        $arCurso = $this->query_object($sSQL);
        return $arCurso;
    }
        public function actualizarCurso($Iden) {
        $IdCurso = $this->IdCurso;
        $NomCurso = $this->NomCurso;
        $ObservacionCurso = $this->ObservacionCurso;
        $sSQL = "UPDATE $this->_sTabla
               SET
               IdCurso = '$IdCurso', 
               NomCurso = '$NomCurso',
               ObservacionCurso = '$ObservacionCurso'
               WHERE IdCurso =". $Iden;

        $this->execute($sSQL);
    }

}

?>
